C++ – 详解std::promise
1 详解std::promise std::promise提供了在异步线程函数中存储值并在当前线程获取值的机制,为获取某个线程函数中的值提供了便利的方法。 原型 template< class R > class promise; template< class R > cl…
- C++
- 2024-01-15
C++ – 一文搞懂std::future、std::promise、std::packaged_task、std::async的使用和相互区别
1 future future,翻译过来的意思就是未来、将来、前途、前程。 在C++11中,使用future作为获取异步任务(在单独线程中启动的函数)的工具模块的名字 ,无疑是非常贴切,因为在异步任务中,其返回的结果就是在未来(异步任务执行完)需要获取的结果。 在C++11中,头文件<futu…
- C++
- 2023-01-31
C++11 – 使用std::thread,std::shared_future,std::promise并行化/多线程化for循环,提升处理速度
1 应用场景 在实际的应用过程中,经常会遇到一个大数量的for循环耗时的问题,比如说出现了一个10000000次的for循环,每一次循环处理业务逻辑需要耗时1ms,如: for (int i = 0; i < 10000000; ++i) { dosomething() } 那么整个for循环…
- C++
- 2021-12-17